//using System.Collections;
//using System.Collections.Generic;
//using UnityEngine;
//using UnityEngine.UI;
//using Mirror;


//public class TestNetManager : NetworkManager
//{
//    public Text txt;
//    IHandler clientLoginHandler;
//    public override void Start()
//    {
//        clientLoginHandler = new ClientLoginHandler();
//        StartServer();
//    }
//    private void SetText(string content)
//    {
//        txt.text = content + "\n";
//    }
//    public override void OnStartServer()
//    {
//        base.OnStartServer();
//        NetworkServer.RegisterHandler<MyMesssage>(OnServerRecieve, false);

//    }
//    private void OnServerRecieve(NetworkConnection conn, MyMesssage message)
//    {
//        OpCode opcode = message.opCode;
//        switch (opcode)
//        {
//            case OpCode.Login:
//                Debug.Log("服务端收到了登录请求:" + message.name+ " conn.connectionId:" + conn.connectionId+conn.address);
//                MyMesssage msg = new MyMesssage();
//                msg.name = "服务端回传消息给客户端，接收到了Login";
//                msg.opCode = OpCode.Login;
//                conn.Send(msg);
//                break;
//            case OpCode.Register:
//                Debug.Log("服务端收到了注册请求:" + message.name + conn.connectionId + conn.address);
//                MyMesssage msg1 = new MyMesssage();
//                msg1.name = "服务端回传消息给客户端，接收到了Regisiter";
//                msg1.opCode = OpCode.Login;
//                conn.Send(msg1);
//                break;
//            default:
//                break;
//        }

//    }

//    /// <summary>
//    /// 注册事件的入口函数
//    /// </summary>
//    public override void OnStartClient()
//    {
//        base.OnStartClient();
//        NetworkClient.RegisterHandler<MyMesssage>(OnClientRecieved);
//    }

//    private void OnClientRecieved(MyMesssage msg)
//    {
//        OpCode opCode = msg.opCode;
//        switch (opCode)
//        {
//            case OpCode.Login:
               
             
//                break;
//            case OpCode.Register:
              
//                break;
//            default:
//                break;
//        }
//    }

//    public override void OnServerConnect(NetworkConnection conn)
//    {
//        base.OnServerConnect(conn);
//    }
//    public override void OnClientConnect(NetworkConnection conn)
//    {
//        base.OnClientConnect(conn);

//        Debug.Log("���ͻ������Ӵ�ӡaddress" + conn.address);
//    }
//    public void SendMyMessage(MyMesssage message)
//    {
//        NetworkClient.Send<MyMesssage>(message);
//    }
//    public override void OnClientDisconnect(NetworkConnection conn)
//    {
//        base.OnClientDisconnect(conn);
//        Debug.Log("�пͻ��˶Ͽ�" + conn.address);
       
//    }
//}
